home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 8
/
Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso
/
Aminet
/
hard
/
hack
/
SerialBuffer.lha
/
SerialBuffer
/
SerialBuffer.txt
< prev
next >
Wrap
Text File
|
1992-09-02
|
5KB
|
106 lines
How to make a serial buffer.
Serial data transmissions over short distances are ok, but over longer
distances, errors can easily occur due to losses incurred in the cable. To
minimise this, I have designed a buffer that allows data to be sent over longer
distances at greater speeds.
The buffer as described here is suitable for use with a standard null modem
cable. You can either use it with one or both computers. Alternatively, you may
wish to use a single buffer in the middle of your cable, or for very long runs,
you may wish to use several buffers along the length of your cable. This is
easily accomplished by building several buffer circuits and using suitable
connectors to join them. However, this is beyond the scope of this project, and
you will have do design this by yourself.
Parts needed (for 1 buffer)
1x DB25 Female (See note 1)
1x DB25 Male (See note 2)
1x DB25 cover (See note 3)
3x LM393 voltage comparator ICs (or equivalent - see note 4)
3x 8 pin DIL sockets
8 way cable.
A scrap of veroboard.
A suitable box.
Optional:
1x DB25 Female and cover (see 5)
(1) For the A1000, you will need a male connector.
(2) This is assuming you are using a standard null modem cable. (e.g. as the one
described in my doc SerialCable.lha) If you are not, then you will need a
connector that matches the sort used. Also, you will need to know what
connections are made within that cable.
(3) You may wish to make both leads flying, in which case you will need 2
covers.
(4) You may wish to use 2xMC3302 or 1xMC3302 and 1xLM393 ICs instead. In this
case, you will need to know the pin connections of these chips, and have the
ability to modify the circuit given.
(5) The serial port on the A1200 can only supply 20mA of current, and the A1000
has no -12V connection at all on the serial port, so you may need to derive
power from the video port. Other Amigas _should_ be able to supply enough power
via the serial port, A1200s with an uprated PSU should also be fine.
If you are already using your video port, and deriving power from the serial
port proves insufficient, then you will need to make an alternative power
supply. This is beyond the scope of this article, however.
Circuit theory.
The Amiga serial port uses logic levels of +12 and -12V. This buffer is
designed to treat any signal above ground as +12V, and any signal below as -12V.
It will also increase the current available. This should ensure that all signals
are strong when being sent, and that any weak signals are boosted sufficiently.
The circuit uses comparators with a 0V reference to determine the logic level
of the incoming signals. If the signal is below the reference level, then the
output swings low (to -12V), above and it swings high (to +12V).
Construction.
The circuit diagram is shown in the accompanying IFF. I recommend that the
male DB25 connector is fixed to the side of the box, whilst the female one is
connected to a flying lead to enable easier connection to the computer. Please
note that it is very important that the power supply pins are ONLY connected to
the power inputs of the comparators, and that NO POWER RAILS ARE LINKED. You
MUST NOT join the power rails from two different sources (i.e. two different
computers) and it is inadvisable to connect power rails from different ports
together either. It is also important that the outputs of the comparators are
only connected to those pins that are inputs, and the output pins on the
computers are only connected to the comparator inputs. If the external power
option is needed, then I advise that you connect a flying lead for the
connector. You MUST ONLY connect power from one source however. If you use a
power source other than the serial port, you need to connect the system earth
(pin 7) to the earth of your supply, but you MUST NOT connect the power pins.
Final note.
When you have finished making your buffer, connect it to your amiga, and
connect the null modem cable to the buffer. MAKE SURE THE AMIGA IS SWITCHED OFF
WHEN YOU ARE PLUGGING IT IN! If, when you turn your amiga on the display is not
as it should be, POWER OFF AT ONCE! Check the circuit for shorts between rails
and broken tracks. If the circuit still doesn`t work, and the cable did work
without it, then either one of your LM393s is duff, or you are trying to draw
too much power from the Amiga. If the latter is the case, try using an alternate
power source. If you still have problems, try swapping your LM393s around.
To test that the circuit is operating correctly, simply use the link to send
data from one machine to another. You should be able to transmit data faster
without errors than you could before.
**************************************************************
** IMPORTANT -- DISCLAIMER **
** **
** You construct this project ENTIRELY AT YOUR OWN RISK. **
** I will NOT be responsible for any damage caused to you or**
** your equipment as a result of any errors or omissions in **
** this document. Neither will I accept any liability for **
** the use of this document or its contents in any form. **
** **
** Stephen Hughes, 8/6/95 **
**************************************************************